package com.yang.entity;

import com.fasterxml.jackson.annotation.JsonInclude;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.Pattern;
import lombok.Data;

@Data
// 当属性为默认值时，不序列化
@JsonInclude(JsonInclude.Include.NON_DEFAULT)
public class Address {

    private Long addressId;// 主键id
    private Long userId; // 用户id
    @NotEmpty
    // 拦截特殊字符，只允许字母、中文
    @Pattern(regexp = "^[\\u4e00-\\u9fa5a-zA-Z]+$")
    private String addressName; // 地址收货人
    @NotEmpty
    @Pattern(regexp = "^\\S{5,16}$")
    private String addressPhone; // 收货人电话
    @NotEmpty
    private String addressDescription; // 地址描述
    private Boolean status; // 地址状态，默认启用
}
